package com.example.rabc.factory;

import com.example.rabc.dao.UserDao;
import com.example.rabc.dao.RoleDao;
import com.example.rabc.dao.PermissionDao;

/**
 * 抽象DAO工厂接口
 * 声明创建抽象产品的方法
 */
public interface DaoFactory {
    /**
     * 创建用户DAO实例
     * @return UserDao实例
     */
    UserDao createUserDao();
    
    /**
     * 创建角色DAO实例
     * @return RoleDao实例
     */
    RoleDao createRoleDao();
    
    /**
     * 创建权限DAO实例
     * @return PermissionDao实例
     */
    PermissionDao createPermissionDao();
}